home *** CD-ROM | disk | FTP | other *** search
/ CICA 1993 April / CICA MS Windows - April 1993.iso / unzipped / programr / cleanup / cleanup.doc
Text File  |  1992-03-27  |  6KB  |  117 lines

  1. Resource        Allocation Routine        Cleanup Routine      Cleanup Required?
  2. ================================================================================
  3.  
  4. Accelerators    LoadAccelerators          N/A                  No
  5.  
  6. Atoms           GlobalAddAtom             GlobalFreeAtom       Yes
  7.  
  8. Bitmaps         CreateBitmap              DeleteObject         Yes *
  9.                 CreateBitmapIndirect      DeleteObject         Yes *
  10.                 CreateCompatibleBitmap    DeleteObject         Yes *
  11.                 CreateDIBitmap            DeleteObject         Yes *
  12.                 CreateDiscardableBitmap   DeleteObject         Yes *
  13.                 LoadBitmap                DeleteObject         Yes *
  14.  
  15. Brushes         CreateBrushIndirect       DeleteObject         Yes
  16.                 CreateDIBPatternBrush     DeleteObject         Yes
  17.                 CreateHatchBrush          DeleteObject         Yes
  18.                 CreatePatternBrush        DeleteObject         Yes
  19.                 CreateSolidBrush          DeleteObject         Yes
  20.  
  21. Carets          CreateCaret               DestroyCaret         No  #
  22.  
  23. Clipboard       OpenClipboard             CloseClipboard       Yes
  24.  
  25. Comms Ports     OpenComm                  CloseComm            Yes
  26.  
  27. Cursor          CreateCursor              DestroyCursor        Yes
  28.                 LoadCursor                N/A                  No
  29.  
  30. DC              CreateDC                  DeleteDC             Yes
  31.                 CreateCompatibleDC        DeleteDC             Yes @
  32.                 GetDC                     ReleaseDC            Yes
  33.                 GetWindowDC               ReleaseDC            Yes
  34.                 BeginPaint                EndPaint             Yes
  35.  
  36. Dialog Box      CreateDialog              DestroyWindow        No
  37.                 CreateDialogIndirect      DestroyWindow        No
  38.                 CreateDialogIndirectParam DestroyWindow        No
  39.                 CreateDialogParam         DestroyWindow        No
  40.  
  41. File            OpenFile                  _lclose              No
  42.  
  43. Fonts           CreateFont                DeleteObject         Yes
  44.                 CreateFontIndirect        DeleteObject         Yes
  45.                 AddFontResource           RemoveFontResource   Yes
  46.  
  47. GDI Stock Obj   GetStockObject            N/A                  No  &
  48.  
  49. Hook            SetWindowsHook            UnhookWindowsHook    Yes
  50.  
  51. IC              CreateIC                  DeleteDC             Yes
  52.  
  53. Icon            CreateIcon                DestroyIcon          Yes
  54.                 LoadIcon                  N/A                  No
  55.  
  56. Library         LoadLibrary               FreeLibrary          Yes
  57.  
  58. Memory          AllocDStoCSAlias          FreeSelector         Yes
  59.                 AllocSelector             FreeSelector         Yes
  60.                 GlobalAlloc               GlobalFree           No
  61.                 GlobalDOSAlloc            GlobalDOSFr          No
  62.                 GlobalFix                 GlobalUnfix          No
  63.                 GlobalLock                GlobalUnlock         No
  64.                 GlobalPageLock            GlobalPageUnlock     No
  65.                 GlobalRealloc             GlobalFree           No
  66.                 GlobalWire                GlobalUnwire         No
  67.                 LocalAlloc                LocalFree            No
  68.                 LocalLock                 LocalUnlock          No
  69.                 LocalRealloc              LocalFree            No
  70.  
  71. Menu            CreateMenu                DestroyMenu          No  %
  72.                 CreatePopupMenu           DestroyMenu          No  %
  73.                 LoadMenu                  DestroyMenu          No  %
  74.                 LoadMenuIndirect          DestroyMenu          No  %
  75.                 GetSystemMenu             N/A                  No
  76.  
  77. MetaFile        CreateMetaFile            DeleteMetaFile       Yes
  78.  
  79. Palette         CreatePalette             DeleteObject         Yes
  80.  
  81. Pen             CreatePen                 DeleteObject         Yes
  82.                 CreatePenIndirect         DeleteObject         Yes
  83.  
  84. Regions         CreateEllipticRgn         DeleteObject         Yes
  85.                 CreateEllipticRgnIndirect DeleteObject         Yes
  86.                 CreatePolygonRgn          DeleteObject         Yes
  87.                 CreatePolyPolygonRgn      DeleteObject         Yes
  88.                 CreateRectRgn             DeleteObject         Yes
  89.                 CreateRectRgnIndirect     DeleteObject         Yes
  90.                 CreateRoundRectRgn        DeleteObject         Yes
  91.  
  92. Resource        AllocResource             FreeResource         No
  93.                 FindResource              N/A                  No
  94.                 LoadResource              FreeResource         No
  95.                 LockResource              UnlockResource       No
  96.  
  97. Sound           OpenSound                 CloseSound           Yes
  98.  
  99. String          LoadString                N/A                  No
  100.  
  101. Thunk           MakeProcInstance          FreeProcInstance     No
  102.  
  103. Timer           SetTimer                  KillTimer            No
  104.  
  105. Window          CreateWindow              DestroyWindow        No
  106.                 CreateWindowEx            DestroyWindow        No
  107.  
  108.  
  109. Notes:
  110. ------
  111. *   Bitmaps must be disconnected from a DC before being freed.
  112. %   Menus must be freed before an application exits if the menu is not
  113.     connected to any window.
  114. @   A DC must be disconnected from bitmaps before being freed.
  115. #   If a bitmap is specified for the Caret, it must be freed.
  116. &   Calls to DeleteObject do not harm stock objects.
  117.